import numpy as np
import cv2
import random

img = np.ones((1, 1, 3), np.uint8)
# img = img * 255
img = np.uint8(np.random.randint(1, 256, size=(512, 512, 3)))
# img = cv2.imread("d:\\test2.jpg",0)

# print(type(img))
# print(type(img2))
# print(img)
# print(img2)
# print(len(img[0][0]))
cv2.line(img, (0, 0), (511, 511), (250, 0, 0), 1)
cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
cv2.circle(img, (447, 63), 63, (0, 0, 255), -1)
cv2.ellipse(img, (256, 256), (100, 50), 0, 90, 360, 255, -1)

pts = np.array([[10, 5], [20, 30], [70, 20], [50, 10]], np.int32)
pts = pts.reshape((-1, 1, 2))

cv2.polylines(img, [pts], True, (0, 255, 255))

font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)

# 为了演示， 建窗口显示出来
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.resizeWindow('image', 600, 600)  # 定义frame的大小
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
